<?php
/**
 * 类型控制器
 * Created by PhpStorm.
 * User: xiangpeng
 * Date: 2016/12/25
 * Time: 20:35
 */

namespace Admin\Controller;


use Common\Controller\AdminController;
use Common\Model\TypeModel;

class TypeController  extends AdminController
{
    //2.商品类型列表方法
    public function typeLists(){
        //2.1实例化分类模型
        $typeModel= new TypeModel();
        //2.2获得所有数据库的旧数据
        $typeModelData=$typeModel->select();
        //dd($typeModelData['tid']);die;
        //分配数据
        $this->assign('typeModelData',$typeModelData);
        //载入模板
        $this->display();
    }
    //1.类型添加方法
    public  function typeAdd(){
        //获得要编辑的id
        $tid=I('get.tid');
        if(IS_POST){
            $data=I('post.');
            //当get过来的tid等于post的tid就是编辑
            if($tid){
                $data['tid']=$tid;
            }
        //    调用自动验证，需要传入实例化模型
           $this->store(new  TypeModel(),$data,function(){
               $this->success('添加成功',U('Type/typeLists'));die;
           });
        }

        //获得编辑以前的数据旧数据
            if($tid){
                $filed=(new TypeModel())->where("tid={$tid}")->find();
                //分配数据
                //dd($filed);die;
                $this->assign('filed',$filed);
            }


        //加载模板
        $this->display();
    }

    //商品类型的删除
    public function del(){
        //获得要删除的id
        $tid=I('get.tid');
        //在数据库中删除
        if((new TypeModel())->where("tid={$tid}")->delete()){
            //提示删除成功
            $this->success('删除成功',U('Type/typeLists'));
        }else{
            $this->error('删除失败');
        }
    }
}